package com.brillilab.service.core.global;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.brillilab.domain.po.global.GlobalKitSpec;
import com.brillilab.domain.po.kit.KitSpec;

/**
 * kit规格Service
 * 
 * @author lj
 *
 */
public interface IGlobalKitSpecService {

	GlobalKitSpec selectById(Long id);
	
	/**
	 * 获取kit的规格组
	 * @param kitIds
	 * @return
	 */
	Map<Long, List<GlobalKitSpec>> selectSpecGroup(List<Long> kitIds);
	
	/**
	 * 获取kit的规格组
	 * @param kitId
	 * @return
	 */
	List<GlobalKitSpec> selectSpecGroup(Long kitId);

	
	/**
	 * 获取kit的规格
	 * @param kitId
	 * @param kitSize
	 * @return
	 */
	List<GlobalKitSpec> selectList(Long kitId,BigDecimal kitSize);
	
	/**
	 * 获取kit的规格
	 * @param kitId
	 * @param reagentId
	 * @return
	 */
	List<GlobalKitSpec> selectSpecList(Long kitId,Long reagentId);

	/**
	 * 组装规格名称
	 * @param specList
	 * @param type  0-Kit规格，1-成分规格
	 * @return
	 */
	String getSpecName(List<GlobalKitSpec> specList,Integer type);
	
	
}
